extends Skill




## * 这是一个被动技能
## * 在常规攻击上追加一次攻击，
## * 附加攻击的AP是常规攻击的50%（最低1点）
## * 自动消耗自身 1 EP




var target: Unit = null




func _run() -> void:
	var unit = get_master_unit()
	var harm: int = unit.property.ap_ordinary - target.property.dp_ordinary
	target.property.current_hp -= clampi(harm / 2, 1, 255)
	unit.property.current_ep -= 1
	await unit.action.attack_animation(target.position) # 播放单位的攻击动画




func auto(_args: Dictionary = {}) -> void:
	if _args["class"] == "ATTACK" and _args["state"] == "END":
		if cost():
			target = _args["target"]
			_run()




## 检查 EP 是否足够支付技能
func cost() -> bool:
	if get_master_unit().property.current_ep >= 1:
		return true
	return false
